#ifndef EDITOREFFECT_H
#define EDITOREFFECT_H

#include <gfx/ieffect.h>

class EditorEffect : public iEffect
{
  CE_OBJECT
private:

  iEffect*  _effect;

public:
  EditorEffect();
  ~EditorEffect ();

  iEffect* GetSource ();

  virtual void ClearEffectPrograms ();
  virtual void AddEffectProgram (iEffectProgram* program);
  virtual bool RemoveEffectProgram (iEffectProgram* program);

  virtual void SetSolver (iLevelOfDetailSolver* solver);
  virtual iEffectProgram* Eval(float v = 0.0f);


};

#endif // EDITOREFFECT_H
